package com.zzyl.nursing.dto.member;

import lombok.Data;
import javax.validation.constraints.NotBlank;
import javax.validation.constraints.NotNull;

/**
 * 设备物模型历史数据查询DTO
 */
@Data
public class DevicePropertyQueryDto {

    /**
     * 设备ID
     * 示例：EUMY0DdzDihH2LNJkdhokLu770
     */
    @NotBlank(message = "设备ID不能为空")
    private String iotId;
    
    /**
     * 物模型ID
     * 示例：HeartRate
     */
    @NotBlank(message = "物模型ID不能为空")
    private String functionId;
    
    /**
     * 查询开始时间毫秒值
     * 示例：1729353600000
     */
    @NotNull(message = "开始时间不能为空")
    private Long startTime;
    
    /**
     * 查询结束时间毫秒值
     * 示例：1729439999999
     */
    @NotNull(message = "结束时间不能为空")
    private Long endTime;
}